import { get, post } from '@/assets/js/request'
const baseUrl = '/system'
/**
 * 登录
 * @returns promise
 * params: {userName password}
 */
export const login = (params) => {
    return post(`${baseUrl}/login`, params)
}
/**
 * 用户分页列表
 * @returns promise
 * params说明：
 * page	必填	第几页
 * limit	必填	每页多少条
 * userName	选填	用户名 模糊查询
 * state	选填	状态 1正常 2禁用
 */
export const getUser = (params) => {
    return get(`${baseUrl}/userListPage`, params)
}
/**
 * 用户删除
 * @returns promise
 * params说明：
 * id	必填	用户ID
 */
export const deleteUser = (params) => {
    return post(`${baseUrl}/userDel`, params)
}

/**
 * 用户新增
 * @returns promise
 * params说明：
 * userName	必填	用户名 英文格式
 * password	必填	密码 不支持中文
 * state	必填	状态 1正常 2禁用
 * id	必填	主键id
 */
export const addOrUpdateUser = (params) => {
    let url = `${baseUrl}/userAdd`
    if (params.id) {
        url = `${baseUrl}/userUpdate`
    }
    return post(url, params)
}
/**
 * 获取系统信息
 * @returns promise
 */
export const getSystemInfo = () => {
    return get(`${baseUrl}/systemInfo`)
}
/**
 * 获取设备网络信息
 * @returns promise
 */
export const getEthList = () => {
    return get(`${baseUrl}/ethList`)
}
/**
 * 配置网络信息
 * @returns promise
 */
export const updateEthList = (param) => {
    return post(`${baseUrl}/updateEth`, param)
}

/**
 * 获取系统状态
 * @returns promise
 */
export const getSystemState = () => {
    return get(`${baseUrl}/systemStateList`)
}
/**
 * 备份配置文件
 * @returns promise
 */
export const setbackupProfile = () => {
    return post(`${baseUrl}/backup_profile`)
}
/**
 * 导出配置文件
 * @returns promise
 */
export const getProfile = () => {
    return get(`${baseUrl}/get_profile`)
}
/**
 * GPU占用率
 * @returns promise
 */
export const checkGPUmem = () => {
    return get(`${baseUrl}/check_gpu_mem_usedRate`)
}
/**
 * 写入系统配置
 * @returns promise
 */
export const setSystemConfig = (param) => {
    return post(`${baseUrl}/set_system_config`, param)
}
